Components, Contracts, and Connectors for the Unified Modelling Language UML

نویسنده

  • Claus Pahl
چکیده

The lack of a component concept for the UML is widely acknowledged. Contracts between components can be the starting point for introducing components and component interconnections. Contracts between service providers and service users are formulated based on abstractions of action and operation behaviour using the preand postcondition technique. A valid contract allows to establish an interconnection a connector between the provider and the user. The contract concept supports the re-use of components by providing means to establish and modify component interconnections. A exible contract concept shall be based on a re nement relation for operations and classes, derived from operation abstractions. Abstract behaviour, expressed by preand postconditions, and re nement are the key elements in the de nition of a formal and exible component and component interconnection approach.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

From a UML Platform Independent Component Model to Platform Specific Component Models

In this paper, we propose a set of UML extensions to describe a platform independent model for software components. We use UML extensions to define software component concepts (components, ports and connectors). Architectural constraints are specified as OCL meta-level constraints and mapping rules are defined to map our platform independent model to platform specific models. In particular, our...

متن کامل

Contract-Based Formal Specification of Safety Critical Systems

The paper proposes an approach to light-weight formal specification for interfaces, connectors, contracts and integration of component systems based on UML 2.0 superstructure. Both of static and dynamic contracts are provided with formal models. Dynamic contract can be verified through finding a legal environment in an optimistical way for the integrated components, whose contracts are depicted...

متن کامل

An Approach to Designing Safety Critical Systems using the Unified Modelling Language

In this paper an approach to using the UML for developing safety critical systems is presented. We describe how safety analysis may be performed on a UML system model and how this analysis can derive safety requirements for classes in the system. We show how these requirements can be expressed in the form of safety contracts using the OCL. This makes it possible to reason about the safety of in...

متن کامل

Cosastudio: A Software Architecture Modeling Tool

A key aspect of the design of any software system is its architecture. An architecture description provides a formal model of the architecture in terms of components and connectors and how they are composed together. COSA (Component-Object based Software Structures), is based on object-oriented modeling and component-based modeling. The model improves the reusability by increasing extensibility...

متن کامل

Modelling and Refinement in CODA

This paper provides an overview of the CODA framework for modelling and refinement of componentbased embedded systems. CODA is an extension of Event-B and UML-B and is supported by a plugin for the Rodin toolset. CODA augments Event-B with constructs for component-based modelling including components, communications ports, port connectors, timed communications and timing triggers. Component beh...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001